<?php
$width = 300;
$height = 220;
//建立图像（内存）
//$img1 = imagecreate($width,$height); 不是真彩，不支持png

//真彩颜色的内存图像
$img1 = imagecreatetruecolor($width, $height);

//抗锯齿
imageantialias($img1,true);

//线条精细
imagesetthickness($img1,10);

//获取颜色定义
$bg = imagecolorallocate($img1, 255, 0, 0); //red color
imagefill($img1, 0, 0, $bg);

//画像素点
$white = imagecolorallocate($img1, 255, 255, 255);
for ($x = 50; $x <= 150; $x++) {
    imagesetpixel($img1, $x, 50, $white);
    imagesetpixel($img1, 50, $x, $white);
}

//画线
$yellow = imagecolorallocate($img1,255,255,0);
imageline($img1,0,0,$width,$height,$yellow);
imagedashedline($img1,$width,0,0,$height,$yellow);

//空心圆
imageellipse($img1,60,60,50,50,$yellow);
imageellipse($img1,60,60,25,110,$yellow);

//空心矩形
imagerectangle($img1,220,120,240,140,$yellow);

//空心多边形
$arr = [200,80,240,100,220,80]; //三角形
imagepolygon($img1,$arr,$yellow);

//空心扇形
imagearc($img1,100,100,50,50,0,180,$yellow);


//在浏览器直接显示 jpg格式
header('content-type:image/jpeg');
imagejpeg($img1);

//imagegif($img1); 直接显示
//imagegif($img1,'abc.gif'); 保存

//保存到项目磁盘上 png
//header('content-type:image/png');
//imagepng($img1,uniqid('wx').'.png');

//销毁内存占用
imagedestroy($img1);
